Procedural Programming
The main program coordinates calls to procedures and hands over appropriate data as parameters.
Here, a single program which is divided into small pieces called procedures. To enable usage of general procedures or groups of procedures also in other programs, they must be separately available. For that reason, modular or object-oriented programming allows grouping of procedures into modules.